/*
 * @Author: Dee Dee
 * @Date: 2022-02-21 10:43:14
 * @LastEditors: Dee Dee
 * @LastEditTime: 2023-11-10 15:19:24
 * @FilePath: /idcb_V20230810-首页可隐藏版（芙蓉区版本)/public/config.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

/**
 * 全局配置文件
 * 可以根据部署环境修改此文件来更改API地址
 * 此文件中的配置会覆盖应用内部的默认配置
 */

// API基础URL配置
window.baseUrl = "https://tcmsapi.meinn.cn";

// 根据不同环境配置不同API地址（可选，通过URL参数来切换环境）
window.apiConfig = {
  // 生产环境
  production: "https://api-tcms.meinn.cn",
  
  // 测试环境
  test: "https://api-tcms.meinn.cn",
  
  // 开发环境
  dev: "http://localhost:8080"
};

// 当前环境（可通过URL参数env=xxx来切换）
window.currentEnv = "production";

// 安全的日志函数
window.safeLog = function(level, ...args) {
  // 在生产环境中不输出debug和info日志
  if (window.currentEnv === 'production' && (level === 'debug' || level === 'info')) {
    return;
  }
  
  // 根据日志级别输出
  // switch (level) {
  //   case 'debug':
  //     console.debug('[DEBUG]', ...args);
  //     break;
  //   case 'info':
  //     console.log('[INFO]', ...args);
  //     break;
  //   case 'warn':
  //     console.warn('[WARN]', ...args);
  //     break;
  //   case 'error':
  //     console.error('[ERROR]', ...args);
  //     break;
  //   default:
  //     console.log(...args);
  // }
};

// 解析URL参数，允许通过URL动态切换环境
(function() {
  try {
    const urlParams = new URLSearchParams(window.location.search);
    const envParam = urlParams.get('env');
    if (envParam && window.apiConfig[envParam]) {
      window.currentEnv = envParam;
      window.baseUrl = window.apiConfig[envParam];
      window.safeLog('info', '已切换到环境:', envParam, '- API地址:', window.baseUrl);
    }
  } catch (e) {
    window.safeLog('error', '解析URL参数失败:', e);
  }
})();
